ফোরট্রানে Array Intrinsic Functions (SUM, PRODUCT, MAX, MIN)
ফোরট্রান ভাষায় Array Intrinsic Functions এমন বিল্ট-ইন ফাংশনগুলি যা অ্যারে (array) ডেটা স্ট্রাকচারের উপর গাণিতিক এবং অন্যান্য কার্যক্রম পরিচালনা করতে ব্যবহৃত হয়। এই ফাংশনগুলো খুবই গুরুত্বপূর্ণ যখন অ্যারে-ভিত্তিক গণনা বা বিশ্লেষণ করতে হয়, যেমন অ্যারের উপাদানগুলির যোগফল, গুণফল, সর্বোচ্চ মান, সর্বনিম্ন মান ইত্যাদি বের করা।
ফোরট্রান-এর কিছু সাধারণ Array Intrinsic Functions হলো: SUM, PRODUCT, MAX, এবং MIN। এই ফাংশনগুলি খুবই কার্যকরী এবং সহজেই অ্যারে ডেটার উপর বিভিন্ন গাণিতিক অপারেশন সম্পাদন করতে সহায়ক।
১. SUM (অ্যারের যোগফল)
SUM ফাংশনটি একটি অ্যারের সমস্ত উপাদানের যোগফল প্রদান করে।
উদাহরণ:
program sum_example
integer :: arr(5)
integer :: result
! অ্যারে এর উপাদানগুলি
arr = [1, 2, 3, 4, 5]
! SUM ফাংশন ব্যবহার করে অ্যারের যোগফল বের করা
result = sum(arr)
print *, 'Sum of array elements: ', result
end program sum_exampleব্যাখ্যা:
- অ্যারে
arr = [1, 2, 3, 4, 5]এর উপাদানগুলির যোগফল বের করা হয়েছে। আউটপুট হবে:
Sum of array elements: 15
২. PRODUCT (অ্যারের গুণফল)
PRODUCT ফাংশনটি একটি অ্যারের সমস্ত উপাদানের গুণফল প্রদান করে।
উদাহরণ:
program product_example
integer :: arr(4)
integer :: result
! অ্যারে এর উপাদানগুলি
arr = [2, 3, 4, 5]
! PRODUCT ফাংশন ব্যবহার করে অ্যারের গুণফল বের করা
result = product(arr)
print *, 'Product of array elements: ', result
end program product_exampleব্যাখ্যা:
- অ্যারে
arr = [2, 3, 4, 5]এর উপাদানগুলির গুণফল বের করা হয়েছে। আউটপুট হবে:
Product of array elements: 120
৩. MAX (অ্যারের সর্বোচ্চ মান)
MAX ফাংশনটি একটি অ্যারের সর্বোচ্চ মান প্রদান করে।
উদাহরণ:
program max_example
integer :: arr(6)
integer :: max_value
! অ্যারে এর উপাদানগুলি
arr = [12, 34, 56, 23, 89, 10]
! MAX ফাংশন ব্যবহার করে অ্যারের সর্বোচ্চ মান বের করা
max_value = max(arr)
print *, 'Maximum value in the array: ', max_value
end program max_exampleব্যাখ্যা:
- অ্যারে
arr = [12, 34, 56, 23, 89, 10]এর মধ্যে সর্বোচ্চ মান বের করা হয়েছে। আউটপুট হবে:
Maximum value in the array: 89
৪. MIN (অ্যারের সর্বনিম্ন মান)
MIN ফাংশনটি একটি অ্যারের সর্বনিম্ন মান প্রদান করে।
উদাহরণ:
program min_example
integer :: arr(6)
integer :: min_value
! অ্যারে এর উপাদানগুলি
arr = [12, 34, 56, 23, 89, 10]
! MIN ফাংশন ব্যবহার করে অ্যারের সর্বনিম্ন মান বের করা
min_value = min(arr)
print *, 'Minimum value in the array: ', min_value
end program min_exampleব্যাখ্যা:
- অ্যারে
arr = [12, 34, 56, 23, 89, 10]এর মধ্যে সর্বনিম্ন মান বের করা হয়েছে। আউটপুট হবে:
Minimum value in the array: 10
৫. SUM, PRODUCT, MAX, MIN - একাধিক অ্যারে ডাইমেনশন
এই ফাংশনগুলো একাধিক ডাইমেনশন বিশিষ্ট অ্যারের ক্ষেত্রেও কাজ করে। তবে এক্ষেত্রে, আপনাকে একটি নির্দিষ্ট ডাইমেনশন নির্বাচন করতে হতে পারে, যেমন dim=1 (কলামের জন্য) অথবা dim=2 (পঙক্তির জন্য)।
উদাহরণ (মাল্টি-ডাইমেনশনাল অ্যারে):
program multi_dim_example
integer :: arr(2, 3)
integer :: sum_result, product_result
! 2x3 অ্যারে
arr = reshape([1, 2, 3, 4, 5, 6], [2, 3])
! SUM ফাংশন ব্যবহার করে
sum_result = sum(arr)
! PRODUCT ফাংশন ব্যবহার করে
product_result = product(arr)
print *, 'Sum of array elements: ', sum_result
print *, 'Product of array elements: ', product_result
end program multi_dim_exampleব্যাখ্যা:
- এই কোডে একটি 2x3 আঙ্গিক অ্যারে
arrতৈরি করা হয়েছে, যার উপাদানগুলির যোগফল এবং গুণফল বের করা হয়েছে। আউটপুট হবে:
Sum of array elements: 21 Product of array elements: 720
উপসংহার
ফোরট্রানে Array Intrinsic Functions যেমন SUM, PRODUCT, MAX, এবং MIN অত্যন্ত গুরুত্বপূর্ণ এবং একাধিক অ্যারের উপাদানগুলির উপর দ্রুত গাণিতিক অপারেশন সম্পাদন করতে সহায়ক। এই ফাংশনগুলির মাধ্যমে অ্যারে ডেটা স্ট্রাকচারের বিশ্লেষণ সহজ এবং দ্রুত করা সম্ভব।
Read more